package com.t.bricks.bussiness.service.sourcemanage;

import org.springframework.web.multipart.MultipartFile;

import com.t.bricks.model.MsgEmity;

/**
 * 资源管理服务
 * @author HuangXinBian
 * @DateTime 2022年2月14日 上午11:48:53
 */
public interface SourceManageService {

	/**
	 * 创建目录内的文件信息
	 * @param dir
	 * @return
	 */
	MsgEmity createInfo(String dir);
	
	/**
	 * 上传文件
	 * @param dir
	 * @param file
	 * @return
	 */
	MsgEmity upFile(String dir, MultipartFile file);

	/**
	 * 删除文件
	 * @param path
	 * @return
	 */
	MsgEmity delFile(String path);

	/**
	 * 删除文件夹
	 * @param dir
	 * @return
	 */
	MsgEmity delFolder(String dir);
	
	/**
	 * 查找文件夹信息
	 * @param dir
	 * @return
	 */
	MsgEmity findFolder(String dir);

	/**
	 * 读取文件内容
	 * @param dir
	 * @param name
	 * @return
	 */
	MsgEmity readFile(String dir, String name);

	/**
	 * 保存内容到文件
	 * @param dir
	 * @param name
	 * @param sContent
	 * @return
	 */
	MsgEmity saveFile(String dir, String name, String sContent);

	/**
	 * 资源管理器
	 * @param dir
	 * @return
	 */
	MsgEmity explorer(String dir);
	
	/**
	 * 添加文件夹
	 * @param dir
	 * @param name
	 * @return
	 */
	MsgEmity addFolder(String dir, String name);
	
	/**
	 * 初始化页面
	 * @param dir 上级目录
	 * @param name 文件夹名
	 * @param iOverlap 是否直接覆盖;1:true
	 * @return
	 */
	MsgEmity htmlInit(String dir, String name, Integer iOverlap);
	
	/**
	 * 保存页面
	 * @param sPath 文件路径(相对路径)
	 * @param sContent 内容
	 * @return
	 */
	MsgEmity htmlSave(String sPath, String sContent);
	
	/**
	 * 创建页面
	 * @param path 相对路径
	 * @return
	 */
	MsgEmity createHtml(String sPath);
	
}
